20년 소프트웨어 엔지니어를 하면서 배운 것들

사람들은 많은 경험, 경력을 가진 업계 전문가의 게시물을 읽으려고 한다. 그 이유는 우리보다 앞선 사람의 경험으로부터 배우고자 함이다. 하지만 모든 사람은 세부적인 인생경로가 다르기 때문에 조언은 그 사람이 처한 상황에 따라서 달라질 수 있다는 것을 염두에 두고 읽어야 한다....

factory method pattern

factory method patternfactory는 공장을 의미한다. 공장패턴? 이 패턴은 공장의 작동방식을 생각해보면 어렵잖게 이해할 수 있는 패턴이다. 소프트웨어 개발이 아닌 영역에도 널리 쓰이는 패턴이다.공장은 필요한 자원과 설비를 갖추고 있으며, 이들 자원과 설비를 이용해서 특정한 객체를 생산할 수 있는 시설이다. 만약에 오토바이를 만드는 공장...

Command Pattern

Command Pattern패턴과 패턴에 대한 (UML을 포함한)설명글을 보면 역시 사용하는 것보다 설명하는게 더 어렵군이라는 느낌이다. 내 생각을 잘 이해하기 쉽게 잘 전달해보자라는 마음가짐으로 가능한 평이하게 글을 만들어 봐야겠다.Command Pattern은 행동자체를 객체로 본다. 행동을 객체로 봄으로써 좀더 쉽게 명령을 내리기 전의 상태로 복귀할...

Strategy pattern

Strategy pattern httpstrategy pattern은 소프트웨어 디자인 패턴의 하나로, 실행시간에 알고리즘(이 패턴은 알고리즘군을 정의하고 각각을 캡슐화하고 교환해서 사용할수 있도록 만든다. 이 패턴을 이용해서 만들어진 소프트웨어는 원본 소스크드의 변경없이 알고리즘을 추가할 수 있으며, 추가된 알고리즘을 동적으로 적재할 수 있다. 결과적으...

Observer Pattern

Observer Pattern옵저버 패턴은 Publish subscribe패턴이라고 불리우기도 한다. 컨텐츠 발행자가 컨텐츠의 변화가 생겼을 때 구독자에게 알려주는 방식과 비슷하기 때문이다.이 패턴은 객체의 상태를 관찰하는 Observer - 관찰자 -객체가 존재한다. 이 Oserver는 객체의 상태가 바뀌면 그 객체에 의존관계에 있는 다른 객체들에게도 ...

Adapter pattern

Adapter pattern인터페이스가 일치하지 않는 클래스를 함께 운용해야 하는 경우에 사용할 수 있다. 비교적 간단한 패턴(이 패턴에는 다음의 객체들이 존재한다. Adaptee Client Adapter Adapter pattern은 Object Pattern과 Class pattern 두가지 방법으로 구현가능하다. attachmentClient는...

Abstract Factory pattern

Abstract Factory patternAbstract Factory pattern 은 Factory추상화 시키는 이유는 concrete Create의 종류가 많아지게 될 경우 애플리케이션의 코드 수정이 불가피해 질 수 있다는 Factory pattern의 단점을 보완하기 위함이다.attachment#include using name...

static 키워드

static 키워드 2011/3/4일 작성static 키워드는 정적 변수 (static variable)를 선언하기 위해서 사용하는 키워드다. 정적변수는 정적으로 할당되는 변수라고 보통 설명하는데, 이거 동어반복 같다. 프로그램이 실행될때 만들어지는 변수 즉 프로그램 전체에 고정되어 있는 변수라고 설명하는게 나을 것 같다. 프로그램 전체에 고정되어 있기...

Lv4. 숫자를 포함하고 있는지 알아내기

Lv4. 숫자를 포함하고 있는지 알아내기연속되지 않은 무한대의 정렬된 숫자로 이루어진 배열이 있다. 그런데 배열의 중간에서 한번 바뀌어져있다. 원래값1 5 7 9 12 15 100 102 109 150 154 190 200입력값154 190 200 1 5 7 9 12 15 100 102 109 150숫자를 입력한다.입력값이 배열에 있다면 1, 그렇지 않다...

알고리즘/코드 테스트를 위한 페이지

알고리즘/코드 테스트를 위한 페이지 다양한 알고리즘/코드의 구현과 테스트를 위한 공간 입니다. Level은 난이도에 따라서 1-10이며, 난이도 결정은 문제 작성자의 판단에 맡깁니다....